package calculator;

import java.util.regex.Pattern;

public class ExpressionValidator {

	public boolean validate(String expression) {	
		if (expression.trim().length() == 0) {
			throw new IllegalArgumentException("La expresión no puede ser vacía.");
		}
		if (Pattern.compile("[\\s&&[^ ]]").matcher(expression).find()) {
			throw new IllegalArgumentException("La expresión no puede contener " +
								"ningún espacio en blanco distinto del espacio simple.");
		}
		if (expression.indexOf("  ") > -1) {
		throw new IllegalArgumentException("La expresión no puede contener " +
														" dos espacios contiguos");
		}
		return true;
	}

}
